package cn.king.basic.mapper;


import cn.king.basic.query.BaseQuery;

import java.util.List;

/**
 * 公共接口
 */
public interface BaseMapper<T> {
    /** 添加数据 */
    void add(T t);

    /** 修改数据 */
    void update(T t);

    /** 删除数据 */
    void delete(Long id);

    /** 批量删除 */
    void patchDelete(List<Long> ids);

    /** 查询单个数据 */
    T getOne(Long id);

    /** 查询所有数据 */
    List<T> getAll();

    /** 分页：查询总数量 */
    Integer queryCount(BaseQuery baseQuery);

    /** 分页：查询当前页数据 */
    List<T> queryData(BaseQuery baseQuery);
}
